Kanban for software engineering teaching in a software factory learning environment
نویسنده
چکیده
The software industry needs university graduates with up-to-date knowledge on software development approaches and the necessary knowledge and skills to tackle the practical issues of real-life software development. Various techniques are used in industry to provide a holistic view of projects and identify obstacles in software development as they occur. Kanban is a new technique that is spreading throughout the software industry. The Department of Information Processing Science at the University of Oulu in Finland built a software factory laboratory in 2012. The aim of the laboratory is to provide students with real-life software engineering experience and enable them to practise new processes and techniques, as well as interact with actual customers from industry. To determine student perceptions about Kanban, the authors conducted a one-and-a-half-year-long study with Master’s degree students in a software development project. Results indicate that using Kanban in students’ project work helps students achieve their goals. This article describes and promotes the use of Kanban in students’ experiential learning projects.
منابع مشابه
Assessing Pbl with Software Factory and Agile Processes: a Case Study to Develop Mobile Software ́s Engineers
The increasing and continuous presence of software products and services consumed daily by the society is gaining momentum with the development of the mobile device market. In this scenario, the demand for trained professionals in specific technologies for mobile platforms like Google Android and Samsung BADA, is growing rapidly. The Problem Based Learning method was used to solve practical and...
متن کاملA Maturity Environment to Software Engineering Education
A maturity environment is presented, aiming to support software engineering education. This environment is part of a processes framework being developed in the Software Technology Laboratory (LTS) of the Department of Computer Engineering of Escola Politécnica of University of São Paulo, Brazil. The framework is a three-level model with Reference Model, Maturity Environment and Real Environment...
متن کاملA New Approach for Distributed Software Engineering Teams Based on Kanban Method for Reducing Dependency
In today's globalization with the shift towards Agility. Agile practices highly evaluates communication to achieve improvement in the software development process and among development team members. Stable communication can be difficult and a challenge in distributed agile environment. Pointless communications and actions in software development projects do not decrease work in progress and may...
متن کاملA Case Study on Teaching Software Engineering Concepts using a Case-Based Learning Environment
Case-based teaching is a well-known teaching methodology consisting of learning by reading, discussing and analyzing real-life cases and scenarios. We present a Case-Oriented Learning Environment (COSEEd) for teaching Software Engineering concepts to undergraduate and graduate students in a first course of Software Engineering. The novelty of the proposed model lies in being a complete learning...
متن کاملTeaching Agile Software Development Competences The Agile Competence Pyramid
Agile methodologies have come a long way over the last decade. Several recent surveys [1], [2] show that agile methodologies like Scrum, Extreme Programming and, more recently, Kanban have successfully been adopted by many companies to develop software. However, the same surveys show that only few of the agile practices are used and even fewer are applied consequently and thoroughly. This is to...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2014